package com.xbongbong.pro.product.pojo.vo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.field.ItemPoJo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 获取批次信息
 *
 * @author haibin.zhang
 * @version v1.0
 * @date 2019/6/11 17:19
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class ProductBatchGetVO {

    /**
     * 子产品id(sku)
     */
    private Long id;
    /**
     * 父产品id
     */
    private Long parentId;
    /**
     * 产品数量
     */
    private Double num;
    /**
     * 产品成本
     */
    private Double productCost;
    /**
     * XXX产品表的id
     */
    private Long businessProductId;
    /**
     * 批次
     */
    private String batch;
    /**
     * 生产日期 yyyy-MM-dd格式
     */
    private Long produceDate;
    /**
     * 保质期
     */
    private Long guaranteePeriod;
    /**
     * 备注
     */
    private String memo;
    /**
     * 仓库信息
     */
    private Warehouse warehouse;
    /**
     * 库存产品自定义字段
     */
    private JSONObject redundantData;

    /**
     * 折扣(据说仅销售)
     */
    private Double saleDiscount;

    /**
     * 选择批次，库存临时处理
     */
    private Double productNum;

    private Double cost;

    private Double stock;

    private Long expireDate;

    private Double thisOutStock;

    private ItemPoJo unit;

    private String baseUnit;

    @Setter
    @Getter
    private class Warehouse {
        /**
         * 仓库id
         */
        private Long id;
        /**
         * 仓库名称
         */
        private String value;
    }

}
